home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Sample.bin / TreePanel.java < prev    next >
Text File  |  1998-06-30  |  34KB  |  659 lines

  1. /*
  2.  * @(#)TreePanel.java    1.4 98/01/31
  3.  * 
  4.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the confidential and proprietary information of Sun
  7.  * Microsystems, Inc. ("Confidential Information").  You shall not
  8.  * disclose such Confidential Information and shall use it only in
  9.  * accordance with the terms of the license agreement you entered into
  10.  * with Sun.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  16.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  17.  * THIS SOFTWARE OR ITS DERIVATIVES.
  18.  * 
  19.  */
  20.  
  21. import com.sun.java.swing.*;
  22. import com.sun.java.swing.text.*;
  23.  
  24. import java.awt.*;
  25. import java.awt.event.*;
  26. import java.util.*;
  27. import com.sun.java.swing.tree.*;
  28.  
  29.  
  30. /**
  31.  * Tree View!
  32.  *
  33.  * @version 1.4 98/01/31
  34.  * @author Jeff Dinkins
  35.  */
  36. public class TreePanel extends JPanel 
  37. {
  38.     SwingSet swing;
  39.  
  40.     public TreePanel(SwingSet swing) {
  41.     this.swing = swing;
  42.     setLayout(new BorderLayout());
  43.  
  44.         DefaultMutableTreeNode top = new DefaultMutableTreeNode("Music");
  45.         DefaultMutableTreeNode catagory;
  46.     DefaultMutableTreeNode composer;
  47.     DefaultMutableTreeNode style;
  48.     DefaultMutableTreeNode album;
  49.  
  50.     // Classical
  51.     catagory = new DefaultMutableTreeNode("Classical");
  52.     top.add(catagory);
  53.  
  54.     // Beethoven
  55.     catagory.add(composer = new DefaultMutableTreeNode("Beethoven"));
  56.     composer.add(style = new DefaultMutableTreeNode("Concertos"));
  57.     style.add(new DefaultMutableTreeNode("No. 1 - C Major"));
  58.     style.add(new DefaultMutableTreeNode("No. 2 - B-Flat Major"));
  59.     style.add(new DefaultMutableTreeNode("No. 3 - C Minor"));
  60.     style.add(new DefaultMutableTreeNode("No. 4 - G Major"));
  61.     style.add(new DefaultMutableTreeNode("No. 5 - E-Flat Major"));
  62.     
  63.     composer.add(style = new DefaultMutableTreeNode("Quartets"));
  64.     style.add(new DefaultMutableTreeNode("Six String Quartets"));
  65.     style.add(new DefaultMutableTreeNode("Three String Quartets"));
  66.     style.add(new DefaultMutableTreeNode("Grosse Fugue for String Quartets"));
  67.     
  68.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  69.     style.add(new DefaultMutableTreeNode("Sonata in A Minor"));
  70.     style.add(new DefaultMutableTreeNode("Sonata in F Major"));
  71.     
  72.     composer.add(style = new DefaultMutableTreeNode("Symphonies"));
  73.     style.add(new DefaultMutableTreeNode("No. 1 - C Major"));
  74.     style.add(new DefaultMutableTreeNode("No. 2 - D Major"));
  75.     style.add(new DefaultMutableTreeNode("No. 3 - E-Flat Major"));
  76.     style.add(new DefaultMutableTreeNode("No. 4 - B-Flat Major"));
  77.     style.add(new DefaultMutableTreeNode("No. 5 - C Minor"));
  78.     style.add(new DefaultMutableTreeNode("No. 6 - F Major"));
  79.     style.add(new DefaultMutableTreeNode("No. 7 - A Major"));
  80.     style.add(new DefaultMutableTreeNode("No. 8 - F Major"));
  81.     style.add(new DefaultMutableTreeNode("No. 9 - D Minor"));
  82.     
  83.     // Brahms
  84.     catagory.add(composer = new DefaultMutableTreeNode("Brahms"));
  85.     composer.add(style = new DefaultMutableTreeNode("Concertos"));
  86.     style.add(new DefaultMutableTreeNode("Violin Concerto"));
  87.     style.add(new DefaultMutableTreeNode("Double Concerto - A Minor"));
  88.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 1 - D Minor"));
  89.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 2 - B-Flat Major"));
  90.     
  91.     composer.add(style = new DefaultMutableTreeNode("Quartets"));
  92.     style.add(new DefaultMutableTreeNode("Piano Quartet No. 1 - G Minor"));
  93.     style.add(new DefaultMutableTreeNode("Piano Quartet No. 2 - A Major"));
  94.     style.add(new DefaultMutableTreeNode("Piano Quartet No. 3 - C Minor"));
  95.     style.add(new DefaultMutableTreeNode("String Quartet No. 3 - B-Flat Minor"));
  96.     
  97.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  98.     style.add(new DefaultMutableTreeNode("Two Sonatas for Clarinet - F Minor"));
  99.     style.add(new DefaultMutableTreeNode("Two Sonatas for Clarinet - E-Flat Major"));
  100.     
  101.     composer.add(style = new DefaultMutableTreeNode("Symphonies"));
  102.     style.add(new DefaultMutableTreeNode("No. 1 - C Minor"));
  103.     style.add(new DefaultMutableTreeNode("No. 2 - D Minor"));
  104.     style.add(new DefaultMutableTreeNode("No. 3 - F Major"));
  105.     style.add(new DefaultMutableTreeNode("No. 4 - E Minor"));
  106.     
  107.     // Mozart
  108.     catagory.add(composer = new DefaultMutableTreeNode("Mozart"));
  109.     composer.add(style = new DefaultMutableTreeNode("Concertos"));
  110.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 12"));
  111.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 17"));
  112.     style.add(new DefaultMutableTreeNode("Clarinet Concerto"));
  113.     style.add(new DefaultMutableTreeNode("Violin Concerto No. 5"));
  114.     style.add(new DefaultMutableTreeNode("Violin Concerto No. 4"));
  115.  
  116.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  117.     style.add(new DefaultMutableTreeNode("String Quintet in G Minor"));
  118.     style.add(new DefaultMutableTreeNode("Clarinet Quintet"));
  119.     style.add(new DefaultMutableTreeNode("Piano Sonata No. 14"));
  120.  
  121.     composer.add(style = new DefaultMutableTreeNode("Symphonies"));
  122.     style.add(new DefaultMutableTreeNode("No. 39"));
  123.     style.add(new DefaultMutableTreeNode("No. 40"));
  124.     style.add(new DefaultMutableTreeNode("No. 41"));
  125.     
  126.     catagory.add(composer = new DefaultMutableTreeNode("Schubert"));
  127.     composer.add(style = new DefaultMutableTreeNode("Quartets"));
  128.     style.add(new DefaultMutableTreeNode("No. 1 - D Major"));
  129.     style.add(new DefaultMutableTreeNode("No. 2 - C Major"));
  130.     style.add(new DefaultMutableTreeNode("No. 3 - B-Flat"));
  131.     style.add(new DefaultMutableTreeNode("No. 4 - B Major,D Major"));
  132.     style.add(new DefaultMutableTreeNode("No. 5 - B-Flat Major"));
  133.     style.add(new DefaultMutableTreeNode("No. 6 - D Major"));
  134.     style.add(new DefaultMutableTreeNode("No. 7 - D Major"));
  135.     style.add(new DefaultMutableTreeNode("No. 8 - B-Flat Major"));
  136.     style.add(new DefaultMutableTreeNode("No. 9 - G Minor,D Major"));
  137.     style.add(new DefaultMutableTreeNode("No. 10 - E-Flat Major"));
  138.     style.add(new DefaultMutableTreeNode("No. 11 - E,D"));
  139.     style.add(new DefaultMutableTreeNode("No. 12 - C Minor,D"));
  140.  
  141.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  142.     style.add(new DefaultMutableTreeNode("No. 1 - E Major, D Major"));
  143.     style.add(new DefaultMutableTreeNode("No. 2 - C Major, D Major"));
  144.     style.add(new DefaultMutableTreeNode("No. 3 - E Major, D Major"));
  145.     style.add(new DefaultMutableTreeNode("No. 4 - A Minor, D Major"));
  146.     style.add(new DefaultMutableTreeNode("No. 6 - D Major"));
  147.     style.add(new DefaultMutableTreeNode("No. 7 - E Minor, D Major"));
  148.     style.add(new DefaultMutableTreeNode("No. 9 - B Major, D Major"));
  149.  
  150.  
  151.     // Jazz
  152.     top.add(catagory = new DefaultMutableTreeNode("Jazz"));
  153.  
  154.     // Ayler
  155.     catagory.add(composer = new DefaultMutableTreeNode("Albert Ayler"));
  156.     composer.add(album = new DefaultMutableTreeNode("My Name is Albert Ayler"));
  157.     album.add(new DefaultMutableTreeNode("Bye Bye Blackbird"));
  158.     album.add(new DefaultMutableTreeNode("Billie's Bounce"));
  159.     album.add(new DefaultMutableTreeNode("Summertime"));
  160.     album.add(new DefaultMutableTreeNode("On Green Dolphin Street"));
  161.     album.add(new DefaultMutableTreeNode("C.T."));
  162.  
  163.     composer.add(album = new DefaultMutableTreeNode("Swing Low Seet Spiritual"));
  164.     album.add(new DefaultMutableTreeNode("Goin' Home"));
  165.     album.add(new DefaultMutableTreeNode("Old Man River"));
  166.     album.add(new DefaultMutableTreeNode("When The Saints Go Marching In"));
  167.     album.add(new DefaultMutableTreeNode("Deep River"));
  168.     album.add(new DefaultMutableTreeNode("Down By The Riverside"));
  169.     album.add(new DefaultMutableTreeNode("Spirits"));
  170.     album.add(new DefaultMutableTreeNode("Witches and Devils"));
  171.     album.add(new DefaultMutableTreeNode("Holy, Holy"));
  172.     album.add(new DefaultMutableTreeNode("Saints"));
  173.  
  174.     composer.add(album = new DefaultMutableTreeNode("Prophesy"));
  175.     album.add(new DefaultMutableTreeNode("Spirits"));
  176.     album.add(new DefaultMutableTreeNode("Wizard"));
  177.     album.add(new DefaultMutableTreeNode("Ghosts"));
  178.     album.add(new DefaultMutableTreeNode("Prophecy"));
  179.  
  180.     composer.add(album = new DefaultMutableTreeNode("New Grass"));
  181.     album.add(new DefaultMutableTreeNode("Free At Last"));
  182.     album.add(new DefaultMutableTreeNode("Everybody's Movin'"));
  183.     album.add(new DefaultMutableTreeNode("New Generation"));
  184.     album.add(new DefaultMutableTreeNode("Heart Love"));
  185.     album.add(new DefaultMutableTreeNode("Sun Watcher"));
  186.  
  187.     // Chet Baker
  188.     catagory.add(composer = new DefaultMutableTreeNode("Chet Baker"));
  189.     composer.add(album = new DefaultMutableTreeNode("Sings and Plays"));
  190.     album.add(new DefaultMutableTreeNode("Let's Get Lost"));
  191.     album.add(new DefaultMutableTreeNode("This Is Always"));
  192.     album.add(new DefaultMutableTreeNode("Long Ago and Far Away"));
  193.     album.add(new DefaultMutableTreeNode("I Wish I Knew"));
  194.     album.add(new DefaultMutableTreeNode("Daybreak"));
  195.     album.add(new DefaultMutableTreeNode("Grey December"));
  196.     album.add(new DefaultMutableTreeNode("I Remember You"));
  197.  
  198.     composer.add(album = new DefaultMutableTreeNode("My Funny Valentine"));
  199.     album.add(new DefaultMutableTreeNode("My Funny Valentine"));
  200.     album.add(new DefaultMutableTreeNode("Someone To Watch Over Me"));
  201.     album.add(new DefaultMutableTreeNode("Moonlight Becomes You"));
  202.     album.add(new DefaultMutableTreeNode("I'm Glad There is You"));
  203.     album.add(new DefaultMutableTreeNode("This is Always"));
  204.     album.add(new DefaultMutableTreeNode("Time After Time"));
  205.     album.add(new DefaultMutableTreeNode("Sweet Lorraine"));
  206.     album.add(new DefaultMutableTreeNode("It's Always You"));
  207.     album.add(new DefaultMutableTreeNode("Moon Love"));
  208.     album.add(new DefaultMutableTreeNode("Like Someone In Love"));
  209.     album.add(new DefaultMutableTreeNode("I've Never Been In Love Before"));
  210.     album.add(new DefaultMutableTreeNode("Isn't it Romantic"));
  211.     album.add(new DefaultMutableTreeNode("I Fall In Love Too Easily"));
  212.  
  213.     composer.add(album = new DefaultMutableTreeNode("Grey December"));
  214.     album.add(new DefaultMutableTreeNode("Grey December"));
  215.     album.add(new DefaultMutableTreeNode("I Wish I Knew"));
  216.     album.add(new DefaultMutableTreeNode("Someone To Watch Over Me"));
  217.     album.add(new DefaultMutableTreeNode("Headline"));
  218.     album.add(new DefaultMutableTreeNode("Bockhanal"));
  219.     album.add(new DefaultMutableTreeNode("A Dandy Line"));
  220.     album.add(new DefaultMutableTreeNode("Pro Defunctus"));
  221.     album.add(new DefaultMutableTreeNode("Little Old Lady"));
  222.     album.add(new DefaultMutableTreeNode("Goodbye"));
  223.  
  224.     composer.add(album = new DefaultMutableTreeNode("The Route"));
  225.     album.add(new DefaultMutableTreeNode("Tynan Time"));
  226.     album.add(new DefaultMutableTreeNode("The Route"));
  227.     album.add(new DefaultMutableTreeNode("Minor Yours"));
  228.     album.add(new DefaultMutableTreeNode("Little Girl"));
  229.     album.add(new DefaultMutableTreeNode("Ol' Croix"));
  230.     album.add(new DefaultMutableTreeNode("The Great Lie"));
  231.     album.add(new DefaultMutableTreeNode("Sweet Lorrain"));
  232.     album.add(new DefaultMutableTreeNode("If I Should Lose You"));
  233.  
  234.     // Coltran
  235.     catagory.add(composer = new DefaultMutableTreeNode("John Coltrane"));
  236.     composer.add(album = new DefaultMutableTreeNode("Blue Train"));
  237.     album.add(new DefaultMutableTreeNode("Blue Train"));
  238.     album.add(new DefaultMutableTreeNode("Moment's Notice"));
  239.     album.add(new DefaultMutableTreeNode("Locomotion"));
  240.     album.add(new DefaultMutableTreeNode("I'm Old Fashioned"));
  241.     album.add(new DefaultMutableTreeNode("Lazy Bird"));
  242.  
  243.     composer.add(album = new DefaultMutableTreeNode("Giant Steps"));
  244.     album.add(new DefaultMutableTreeNode("Giant Steps"));
  245.     album.add(new DefaultMutableTreeNode("Cousin Mary Steps"));
  246.     album.add(new DefaultMutableTreeNode("Countdown"));
  247.     album.add(new DefaultMutableTreeNode("Spiral"));
  248.     album.add(new DefaultMutableTreeNode("Syeeda's Song Flute"));
  249.     album.add(new DefaultMutableTreeNode("Naima"));
  250.     album.add(new DefaultMutableTreeNode("Mr. P.C."));
  251.  
  252.     composer.add(album = new DefaultMutableTreeNode("My Favorite Things"));
  253.     album.add(new DefaultMutableTreeNode("My Favorite Things"));
  254.     album.add(new DefaultMutableTreeNode("Everytime We Say Goodbye"));
  255.     album.add(new DefaultMutableTreeNode("Summertime"));
  256.     album.add(new DefaultMutableTreeNode("But Not For Me"));
  257.  
  258.     composer.add(album = new DefaultMutableTreeNode("Crescent"));
  259.     album.add(new DefaultMutableTreeNode("Crescent"));
  260.     album.add(new DefaultMutableTreeNode("Wise One"));
  261.     album.add(new DefaultMutableTreeNode("Bessie's Blues"));
  262.     album.add(new DefaultMutableTreeNode("Lonnie's Lament"));
  263.     album.add(new DefaultMutableTreeNode("The Drum Thing"));
  264.  
  265.     composer.add(album = new DefaultMutableTreeNode("Interstellar Space"));
  266.     album.add(new DefaultMutableTreeNode("Mars"));
  267.     album.add(new DefaultMutableTreeNode("Leo"));
  268.     album.add(new DefaultMutableTreeNode("Venus"));
  269.     album.add(new DefaultMutableTreeNode("Jupiter Variation"));
  270.     album.add(new DefaultMutableTreeNode("Jupiter"));
  271.     album.add(new DefaultMutableTreeNode("Saturn"));
  272.  
  273.     // Miles
  274.     catagory.add(composer = new DefaultMutableTreeNode("Miles Davis"));
  275.     composer.add(album = new DefaultMutableTreeNode("Transition"));
  276.     album.add(new DefaultMutableTreeNode("Autumn Leaves"));
  277.     album.add(new DefaultMutableTreeNode("Two Bass Hit"));
  278.     album.add(new DefaultMutableTreeNode("Love, I've Found You"));
  279.     album.add(new DefaultMutableTreeNode("I Thought About You"));
  280.     album.add(new DefaultMutableTreeNode("All Blues"));
  281.     album.add(new DefaultMutableTreeNode("Seven Steps To Heaven"));
  282.  
  283.     composer.add(album = new DefaultMutableTreeNode("Quiet Nights"));
  284.     album.add(new DefaultMutableTreeNode("Once Upon a Summertime"));
  285.     album.add(new DefaultMutableTreeNode("Aos Pes Da Cruz"));
  286.     album.add(new DefaultMutableTreeNode("Wait Till You See Her"));
  287.     album.add(new DefaultMutableTreeNode("Corcovado"));
  288.     album.add(new DefaultMutableTreeNode("Summer Nights"));
  289.     
  290.     composer.add(album = new DefaultMutableTreeNode("My Funny Valentine"));
  291.     album.add(new DefaultMutableTreeNode("All of You"));
  292.     album.add(new DefaultMutableTreeNode("Stella By Starlight"));
  293.     album.add(new DefaultMutableTreeNode("All Blues"));
  294.     album.add(new DefaultMutableTreeNode("I Thought About You"));
  295.     
  296.     composer.add(album = new DefaultMutableTreeNode("Voodoo Down"));
  297.     album.add(new DefaultMutableTreeNode("Automn Leaves"));
  298.     album.add(new DefaultMutableTreeNode("Footprints"));
  299.     album.add(new DefaultMutableTreeNode("Directions"));
  300.     album.add(new DefaultMutableTreeNode("Bitches Brew"));
  301.     album.add(new DefaultMutableTreeNode("Hush"));
  302.     
  303.     // Rock
  304.     top.add(catagory = new DefaultMutableTreeNode("Rock"));
  305.  
  306.     // The Beatles
  307.     catagory.add(composer = new DefaultMutableTreeNode("The Beatles"));
  308.     composer.add(album = new DefaultMutableTreeNode("A Hard Day's Night"));
  309.     album.add(new DefaultMutableTreeNode("A Hard Day's Night"));
  310.     album.add(new DefaultMutableTreeNode("I Should Have Known Better")); 
  311.     album.add(new DefaultMutableTreeNode("If I Fell")); 
  312.     album.add(new DefaultMutableTreeNode("I'm Happy Just To Dance With You")); 
  313.     album.add(new DefaultMutableTreeNode("And I Love Her")); 
  314.     album.add(new DefaultMutableTreeNode("Tell Me Why")); 
  315.     album.add(new DefaultMutableTreeNode("Can't Buy Me Love")); 
  316.     album.add(new DefaultMutableTreeNode("Any Time At All")); 
  317.     album.add(new DefaultMutableTreeNode("I'll Cry Instead")); 
  318.     album.add(new DefaultMutableTreeNode("Things We Said Today")); 
  319.     album.add(new DefaultMutableTreeNode("When I Get Home")); 
  320.     album.add(new DefaultMutableTreeNode("You Can't Do That")); 
  321.     
  322.     composer.add(album = new DefaultMutableTreeNode("Beatles For Sale"));
  323.     album.add(new DefaultMutableTreeNode("No Reply")); 
  324.     album.add(new DefaultMutableTreeNode("I'm a Loser")); 
  325.     album.add(new DefaultMutableTreeNode("Baby's In Black")); 
  326.     album.add(new DefaultMutableTreeNode("Rock And Roll Music")); 
  327.     album.add(new DefaultMutableTreeNode("I'll Follow the Sun")); 
  328.     album.add(new DefaultMutableTreeNode("Mr. Moonlight")); 
  329.     album.add(new DefaultMutableTreeNode("Kansas City/Hey Hey Hey Hey")); 
  330.     album.add(new DefaultMutableTreeNode("Eight Days a Week")); 
  331.     album.add(new DefaultMutableTreeNode("Words Of Love")); 
  332.     album.add(new DefaultMutableTreeNode("Honey Don't")); 
  333.     album.add(new DefaultMutableTreeNode("Every Little Thing")); 
  334.     album.add(new DefaultMutableTreeNode("I Don't Want To Spoil the Party")); 
  335.     album.add(new DefaultMutableTreeNode("What You're Doing")); 
  336.     album.add(new DefaultMutableTreeNode("Everybody's Trying To Be My Baby")); 
  337.  
  338.     composer.add(album = new DefaultMutableTreeNode("Help"));
  339.     album.add(new DefaultMutableTreeNode("Help!")); 
  340.     album.add(new DefaultMutableTreeNode("The Night Before")); 
  341.     album.add(new DefaultMutableTreeNode("You've Got To Hide Your Love Away")); 
  342.     album.add(new DefaultMutableTreeNode("I Need You")); 
  343.     album.add(new DefaultMutableTreeNode("Another Girl")); 
  344.     album.add(new DefaultMutableTreeNode("You're Going To Lose That Girl")); 
  345.     album.add(new DefaultMutableTreeNode("Ticket To Ride")); 
  346.     album.add(new DefaultMutableTreeNode("Act Naturally")); 
  347.     album.add(new DefaultMutableTreeNode("It's Only Love")); 
  348.     album.add(new DefaultMutableTreeNode("You Like Me Too Much")); 
  349.     album.add(new DefaultMutableTreeNode("Tell Me What You See")); 
  350.     album.add(new DefaultMutableTreeNode("I've Just Seen a Face")); 
  351.     album.add(new DefaultMutableTreeNode("Yesterday")); 
  352.     album.add(new DefaultMutableTreeNode("Dizzy Miss Lizzie")); 
  353.     
  354.     composer.add(album = new DefaultMutableTreeNode("Rubber Soul"));
  355.     album.add(new DefaultMutableTreeNode("Drive My Car")); 
  356.           album.add(new DefaultMutableTreeNode("Norwegian Wood"));
  357.           album.add(new DefaultMutableTreeNode("You Won't See Me"));
  358.           album.add(new DefaultMutableTreeNode("Nowhere Man"));
  359.           album.add(new DefaultMutableTreeNode("Think For Yourself"));
  360.           album.add(new DefaultMutableTreeNode("The Word"));
  361.           album.add(new DefaultMutableTreeNode("Michelle"));
  362.           album.add(new DefaultMutableTreeNode("What Goes On?"));
  363.           album.add(new DefaultMutableTreeNode("Girl")); 
  364.           album.add(new DefaultMutableTreeNode("I'm Looking Through You")); 
  365.           album.add(new DefaultMutableTreeNode("In My Life")); 
  366.           album.add(new DefaultMutableTreeNode("Wait")); 
  367.           album.add(new DefaultMutableTreeNode("If I Needed Someone")); 
  368.           album.add(new DefaultMutableTreeNode("Run For Your Life")); 
  369.  
  370.     composer.add(album = new DefaultMutableTreeNode("Revolver"));
  371.     album.add(new DefaultMutableTreeNode("Taxman")); 
  372.     album.add(new DefaultMutableTreeNode("Rigby")); 
  373.     album.add(new DefaultMutableTreeNode("I'm Only Sleeping")); 
  374.     album.add(new DefaultMutableTreeNode("For You To")); 
  375.     album.add(new DefaultMutableTreeNode("Here There And Everywhere")); 
  376.     album.add(new DefaultMutableTreeNode("Yellow Submarine"));
  377.     album.add(new DefaultMutableTreeNode("She Said She Said")); 
  378.     album.add(new DefaultMutableTreeNode("Good Day Sunshine")); 
  379.     album.add(new DefaultMutableTreeNode("And Your Bird Can Sing")); 
  380.     album.add(new DefaultMutableTreeNode("For No One")); 
  381.     album.add(new DefaultMutableTreeNode("Doctor Robert")); 
  382.     album.add(new DefaultMutableTreeNode("I Want To Tell You")); 
  383.     album.add(new DefaultMutableTreeNode("Got To Get You Into My Life")); 
  384.     album.add(new DefaultMutableTreeNode("Tomorrow Never Knows")); 
  385.  
  386.     composer.add(album = new DefaultMutableTreeNode("Sgt. Pepper's"));
  387.     album.add(new DefaultMutableTreeNode("Sgt. Pepper's"));
  388.     album.add(new DefaultMutableTreeNode("With a Little Help From My Friends"));
  389.     album.add(new DefaultMutableTreeNode("Lucy in the Sky With Diamonds"));
  390.     album.add(new DefaultMutableTreeNode("Getting Better"));
  391.     album.add(new DefaultMutableTreeNode("Fixing a Hole"));
  392.     album.add(new DefaultMutableTreeNode("She's Leaving Home"));
  393.     album.add(new DefaultMutableTreeNode("Being For the Benefit of Mr. Kite"));
  394.     album.add(new DefaultMutableTreeNode("Within You Without You"));
  395.     album.add(new DefaultMutableTreeNode("When I'm Sixty Four"));
  396.     album.add(new DefaultMutableTreeNode("Lovely Rita"));
  397.     album.add(new DefaultMutableTreeNode("Good Morning"));
  398.     album.add(new DefaultMutableTreeNode("Sgt. Pepper's Reprise"));
  399.     album.add(new DefaultMutableTreeNode("A Day In The Life"));
  400.  
  401.     composer.add(album = new DefaultMutableTreeNode("Magical Mystery Tour"));
  402.     album.add(new DefaultMutableTreeNode("Magical Mystery Tour"));
  403.     album.add(new DefaultMutableTreeNode("Fool on the Hill"));
  404.     album.add(new DefaultMutableTreeNode("Flying"));
  405.     album.add(new DefaultMutableTreeNode("Blue Jay Way"));
  406.     album.add(new DefaultMutableTreeNode("Your Mother Should Know"));
  407.     album.add(new DefaultMutableTreeNode("I Am The Walrus"));
  408.     album.add(new DefaultMutableTreeNode("Hello Goodbye"));
  409.     album.add(new DefaultMutableTreeNode("Strawberry Fields Forever"));
  410.     album.add(new DefaultMutableTreeNode("Penny Lane"));
  411.     album.add(new DefaultMutableTreeNode("Baby You're a Rich Man"));
  412.     album.add(new DefaultMutableTreeNode("All You Need Is Love"));
  413.  
  414.     composer.add(album = new DefaultMutableTreeNode("The White Album"));
  415.     album.add(new DefaultMutableTreeNode("Back in the USSR"));
  416.     album.add(new DefaultMutableTreeNode("Dear Prudence"));
  417.     album.add(new DefaultMutableTreeNode("Glass Onion"));
  418.     album.add(new DefaultMutableTreeNode("Wild Honey Pie"));
  419.     album.add(new DefaultMutableTreeNode("Bungalow Bill"));
  420.     album.add(new DefaultMutableTreeNode("While My Guitar Gently Weeps"));
  421.     album.add(new DefaultMutableTreeNode("Martha My Dear"));
  422.     album.add(new DefaultMutableTreeNode("I'm So Tired"));
  423.     album.add(new DefaultMutableTreeNode("Blackbird"));
  424.     album.add(new DefaultMutableTreeNode("Piggies"));
  425.     album.add(new DefaultMutableTreeNode("Rocky Raccoon"));
  426.     album.add(new DefaultMutableTreeNode("Don't Pass Me By"));
  427.     album.add(new DefaultMutableTreeNode("Why Don't We Do It In The Road"));
  428.     album.add(new DefaultMutableTreeNode("I Will"));
  429.     album.add(new DefaultMutableTreeNode("Julia"));
  430.     album.add(new DefaultMutableTreeNode("Birthday"));
  431.     album.add(new DefaultMutableTreeNode("Yer Blues"));
  432.     album.add(new DefaultMutableTreeNode("Mother Nature's Son"));
  433.     album.add(new DefaultMutableTreeNode("Sexy Sadie"));
  434.     album.add(new DefaultMutableTreeNode("Helter Skelter"));
  435.     album.add(new DefaultMutableTreeNode("Long Long Long"));
  436.     album.add(new DefaultMutableTreeNode("Revolution 1"));
  437.     album.add(new DefaultMutableTreeNode("Honey Pie"));
  438.     album.add(new DefaultMutableTreeNode("Savoy Truffle"));
  439.     album.add(new DefaultMutableTreeNode("Cry Baby Cry"));
  440.     album.add(new DefaultMutableTreeNode("Revolution 9"));
  441.     album.add(new DefaultMutableTreeNode("Good Night"));
  442.  
  443.     composer.add(album = new DefaultMutableTreeNode("Abbey Road"));
  444.     album.add(new DefaultMutableTreeNode("Come Together"));
  445.     album.add(new DefaultMutableTreeNode("Something"));
  446.     album.add(new DefaultMutableTreeNode("Maxwell's Silver Hammer"));
  447.     album.add(new DefaultMutableTreeNode("Octopus's Garden"));
  448.     album.add(new DefaultMutableTreeNode("She's So Heavy"));
  449.     album.add(new DefaultMutableTreeNode("Here Comes The Sun"));
  450.     album.add(new DefaultMutableTreeNode("Because"));
  451.     album.add(new DefaultMutableTreeNode("You Never Give Me Your Money"));
  452.     album.add(new DefaultMutableTreeNode("Sun King"));
  453.     album.add(new DefaultMutableTreeNode("Mean Mr. Mustard"));
  454.     album.add(new DefaultMutableTreeNode("Polythene Pam"));
  455.     album.add(new DefaultMutableTreeNode("She Came In Through The Bathroom Window"));
  456.     album.add(new DefaultMutableTreeNode("Golden Slumbers"));
  457.     album.add(new DefaultMutableTreeNode("Carry That Weight"));
  458.     album.add(new DefaultMutableTreeNode("The End"));
  459.     album.add(new DefaultMutableTreeNode("Her Majesty"));
  460.  
  461.     composer.add(album = new DefaultMutableTreeNode("Let It Be"));
  462.     album.add(new DefaultMutableTreeNode("Two of Us"));
  463.     album.add(new DefaultMutableTreeNode("Dig A Pony"));
  464.     album.add(new DefaultMutableTreeNode("Across the Universe"));
  465.     album.add(new DefaultMutableTreeNode("I Me Mine"));
  466.     album.add(new DefaultMutableTreeNode("Dig It"));
  467.     album.add(new DefaultMutableTreeNode("Let It Be"));
  468.     album.add(new DefaultMutableTreeNode("Maggie Mae"));
  469.     album.add(new DefaultMutableTreeNode("I've Got A Feeling"));
  470.     album.add(new DefaultMutableTreeNode("One After 909"));
  471.     album.add(new DefaultMutableTreeNode("The Long and Winding Road"));
  472.     album.add(new DefaultMutableTreeNode("For You Blue"));
  473.     album.add(new DefaultMutableTreeNode("Get Back"));
  474.  
  475.     // Crowded House
  476.     catagory.add(composer = new DefaultMutableTreeNode("Crowded House"));
  477.     composer.add(album = new DefaultMutableTreeNode("Crowded House"));
  478.     album.add(new DefaultMutableTreeNode("Mean To Me"));
  479.     album.add(new DefaultMutableTreeNode("World Where You Live"));
  480.     album.add(new DefaultMutableTreeNode("Now We're Getting Somewhere"));
  481.     album.add(new DefaultMutableTreeNode("Don't Dream It's Over"));
  482.     album.add(new DefaultMutableTreeNode("Love You Til The Day I Die"));
  483.     album.add(new DefaultMutableTreeNode("Something So Strong"));
  484.     album.add(new DefaultMutableTreeNode("Hole In The River"));
  485.     album.add(new DefaultMutableTreeNode("Can't Carry On"));
  486.     album.add(new DefaultMutableTreeNode("I Walk Away"));
  487.     album.add(new DefaultMutableTreeNode("Tombstone"));
  488.     album.add(new DefaultMutableTreeNode("That's What I Call Live"));
  489.  
  490.     composer.add(album = new DefaultMutableTreeNode("Temple of Low Men"));
  491.     album.add(new DefaultMutableTreeNode("I Feel Possessed"));
  492.     album.add(new DefaultMutableTreeNode("Kill Eye"));
  493.     album.add(new DefaultMutableTreeNode("Into Temptation"));
  494.     album.add(new DefaultMutableTreeNode("Mansion In The Slums"));
  495.     album.add(new DefaultMutableTreeNode("When You Come"));
  496.     album.add(new DefaultMutableTreeNode("Never Be The Same"));
  497.     album.add(new DefaultMutableTreeNode("Love This Life"));
  498.     album.add(new DefaultMutableTreeNode("Sister Madly"));
  499.     album.add(new DefaultMutableTreeNode("In The Lowlands"));
  500.     album.add(new DefaultMutableTreeNode("Better Be Home Soon"));
  501.  
  502.     composer.add(album = new DefaultMutableTreeNode("Woodface"));
  503.     album.add(new DefaultMutableTreeNode("Chocolate Cake"));
  504.     album.add(new DefaultMutableTreeNode("It's Only Natural"));
  505.     album.add(new DefaultMutableTreeNode("Fall At Your Feet"));
  506.     album.add(new DefaultMutableTreeNode("Tall Trees"));
  507.     album.add(new DefaultMutableTreeNode("Weather With You"));
  508.     album.add(new DefaultMutableTreeNode("Whispers and Moans"));
  509.     album.add(new DefaultMutableTreeNode("Four Seasons in One Day"));
  510.     album.add(new DefaultMutableTreeNode("There Goes God"));
  511.     album.add(new DefaultMutableTreeNode("Fame Is"));
  512.     album.add(new DefaultMutableTreeNode("All I Ask"));
  513.     album.add(new DefaultMutableTreeNode("As Sure As I Am"));
  514.     album.add(new DefaultMutableTreeNode("Italian Plastic"));
  515.     album.add(new DefaultMutableTreeNode("She Goes On"));
  516.     album.add(new DefaultMutableTreeNode("How Will You Go"));
  517.  
  518.     composer.add(album = new DefaultMutableTreeNode("Together Alone"));
  519.     album.add(new DefaultMutableTreeNode("Kare Kare"));
  520.     album.add(new DefaultMutableTreeNode("In My Command"));
  521.     album.add(new DefaultMutableTreeNode("Nails In My Feet"));
  522.     album.add(new DefaultMutableTreeNode("Black & White Boy"));
  523.     album.add(new DefaultMutableTreeNode("Fingers of Love"));
  524.     album.add(new DefaultMutableTreeNode("Pineapple Head"));
  525.     album.add(new DefaultMutableTreeNode("Locked Out"));
  526.     album.add(new DefaultMutableTreeNode("Private Universe"));
  527.     album.add(new DefaultMutableTreeNode("Walking on the Spot"));
  528.     album.add(new DefaultMutableTreeNode("Distant Sun"));
  529.     album.add(new DefaultMutableTreeNode("Catherine Wheels"));
  530.     album.add(new DefaultMutableTreeNode("Skin Feeling"));
  531.     album.add(new DefaultMutableTreeNode("Together Alone"));
  532.  
  533.     // Harvin Garvel
  534.     catagory.add(composer = new DefaultMutableTreeNode("Harvin Garvel"));
  535.     composer.add(album = new DefaultMutableTreeNode("Harven Garvel I"));
  536.     album.add(new DefaultMutableTreeNode("Body"));
  537.     album.add(new DefaultMutableTreeNode("What You Said"));
  538.     album.add(new DefaultMutableTreeNode("All Rights Reserved"));
  539.     album.add(new DefaultMutableTreeNode("High Purity"));
  540.     album.add(new DefaultMutableTreeNode("Lies"));
  541.     album.add(new DefaultMutableTreeNode("Get Real"));
  542.     album.add(new DefaultMutableTreeNode("Gradma Cries"));
  543.     album.add(new DefaultMutableTreeNode("First Feel"));
  544.     album.add(new DefaultMutableTreeNode("Somethings wrong"));
  545.     album.add(new DefaultMutableTreeNode("Shoes"));
  546.     album.add(new DefaultMutableTreeNode("Spice Rack"));
  547.     album.add(new DefaultMutableTreeNode("Dark Feel"));
  548.     album.add(new DefaultMutableTreeNode("Tug of War"));
  549.     album.add(new DefaultMutableTreeNode("Ant Song"));
  550.  
  551.     composer.add(album = new DefaultMutableTreeNode("Harven Garvel II"));
  552.     album.add(new DefaultMutableTreeNode("We Ain't Through"));
  553.     album.add(new DefaultMutableTreeNode("Trash and Spend"));
  554.     album.add(new DefaultMutableTreeNode("Kick"));
  555.     album.add(new DefaultMutableTreeNode("The Garden"));
  556.     album.add(new DefaultMutableTreeNode("One & Only"));
  557.     album.add(new DefaultMutableTreeNode("Squid Frenzy"));
  558.     album.add(new DefaultMutableTreeNode("Soul In Soul"));
  559.     album.add(new DefaultMutableTreeNode("The Desert"));
  560.     album.add(new DefaultMutableTreeNode("He Grew Up"));
  561.     album.add(new DefaultMutableTreeNode("Talk"));
  562.     album.add(new DefaultMutableTreeNode("Image"));
  563.     album.add(new DefaultMutableTreeNode("Tomorrow"));
  564.     album.add(new DefaultMutableTreeNode("R70"));
  565.  
  566.     composer.add(album = new DefaultMutableTreeNode("Full Grown Dog"));
  567.     album.add(new DefaultMutableTreeNode("I Am"));
  568.     album.add(new DefaultMutableTreeNode("Say"));
  569.     album.add(new DefaultMutableTreeNode("Is This Real"));
  570.     album.add(new DefaultMutableTreeNode("What She Said"));
  571.     album.add(new DefaultMutableTreeNode("Mirror Lies"));
  572.     album.add(new DefaultMutableTreeNode("Girls"));
  573.     album.add(new DefaultMutableTreeNode("Your Will"));
  574.     album.add(new DefaultMutableTreeNode("Slow Motion Sunday"));
  575.     album.add(new DefaultMutableTreeNode("Simple Life"));
  576.     album.add(new DefaultMutableTreeNode("The Road Song"));
  577.     album.add(new DefaultMutableTreeNode("The Same Way"));
  578.     album.add(new DefaultMutableTreeNode("Stop Tryin"));
  579.  
  580.     composer.add(album = new DefaultMutableTreeNode("Persia"));
  581.     album.add(new DefaultMutableTreeNode("Exonic"));
  582.     album.add(new DefaultMutableTreeNode("Drift"));
  583.     album.add(new DefaultMutableTreeNode("Cruise"));
  584.     album.add(new DefaultMutableTreeNode("MugWump"));
  585.     album.add(new DefaultMutableTreeNode("Smear"));
  586.     album.add(new DefaultMutableTreeNode("Everything"));
  587.     album.add(new DefaultMutableTreeNode("Keep"));
  588.     album.add(new DefaultMutableTreeNode("Circle"));
  589.  
  590.     composer.add(album = new DefaultMutableTreeNode("Sensative Beak"));
  591.     album.add(new DefaultMutableTreeNode("Whatcha Gotta Do"));
  592.     album.add(new DefaultMutableTreeNode("Somewhere In This World"));
  593.     album.add(new DefaultMutableTreeNode("Awaken"));
  594.     album.add(new DefaultMutableTreeNode("Just A Dog"));
  595.     album.add(new DefaultMutableTreeNode("I Can Dance"));
  596.     album.add(new DefaultMutableTreeNode("Tomorrow"));
  597.     album.add(new DefaultMutableTreeNode("Love Who?"));
  598.     album.add(new DefaultMutableTreeNode("Is There Something"));
  599.     album.add(new DefaultMutableTreeNode("I Like It"));
  600.     album.add(new DefaultMutableTreeNode("Easy Chair"));
  601.     album.add(new DefaultMutableTreeNode("As We Are One"));
  602.     album.add(new DefaultMutableTreeNode("Far Away"));
  603.     album.add(new DefaultMutableTreeNode("Leaving Science"));
  604.     album.add(new DefaultMutableTreeNode("What A Life"));
  605.  
  606.     // The Steve Miller Band
  607.     catagory.add(composer = new DefaultMutableTreeNode("Steve Miller Band"));
  608.     composer.add(album = new DefaultMutableTreeNode("Circle Of Love"));
  609.     album.add(new DefaultMutableTreeNode("Heart Like A Wheel"));
  610.     album.add(new DefaultMutableTreeNode("Get On Home"));
  611.     album.add(new DefaultMutableTreeNode("Baby Wanna Dance"));
  612.     album.add(new DefaultMutableTreeNode("Circle Of Love"));
  613.     album.add(new DefaultMutableTreeNode("Macho City"));
  614.  
  615.     composer.add(album = new DefaultMutableTreeNode("Fly Like An Eagle"));
  616.     album.add(new DefaultMutableTreeNode("Space Intro"));
  617.     album.add(new DefaultMutableTreeNode("Fly Like An Eagle"));
  618.     album.add(new DefaultMutableTreeNode("Wild Mountain Honey"));
  619.     album.add(new DefaultMutableTreeNode("Serenade"));
  620.     album.add(new DefaultMutableTreeNode("Dance, Dance, Dance"));
  621.     album.add(new DefaultMutableTreeNode("Mercury Blues"));
  622.     album.add(new DefaultMutableTreeNode("Take the Money and Run"));
  623.     album.add(new DefaultMutableTreeNode("Rockin' Me"));
  624.     album.add(new DefaultMutableTreeNode("You Send Me"));
  625.     album.add(new DefaultMutableTreeNode("Blue Odyssey"));
  626.     album.add(new DefaultMutableTreeNode("Sweet Maree"));
  627.     album.add(new DefaultMutableTreeNode("The Window"));
  628.  
  629.     composer.add(album = new DefaultMutableTreeNode("Book Of Dreams"));
  630.     album.add(new DefaultMutableTreeNode("Threshold"));
  631.     album.add(new DefaultMutableTreeNode("Jet Airliner"));
  632.     album.add(new DefaultMutableTreeNode("Winter Time"));
  633.     album.add(new DefaultMutableTreeNode("Swingtown"));
  634.     album.add(new DefaultMutableTreeNode("True Fine Love"));
  635.     album.add(new DefaultMutableTreeNode("Wish Upon A Star"));
  636.     album.add(new DefaultMutableTreeNode("Jungle Love"));
  637.     album.add(new DefaultMutableTreeNode("Electrolux Imbroglio"));
  638.     album.add(new DefaultMutableTreeNode("Sacrifice"));
  639.     album.add(new DefaultMutableTreeNode("The Stake"));
  640.     album.add(new DefaultMutableTreeNode("My Own Space"));
  641.     album.add(new DefaultMutableTreeNode("Babes In The Wood"));
  642.  
  643.     composer.add(album = new DefaultMutableTreeNode("Joker"));
  644.     album.add(new DefaultMutableTreeNode("Sugar, Babe"));
  645.     album.add(new DefaultMutableTreeNode("Mary Lou"));
  646.     album.add(new DefaultMutableTreeNode("Shu Ba Da Du Ma"));
  647.     album.add(new DefaultMutableTreeNode("Your Cash Ain't Nothin' But Trash"));
  648.     album.add(new DefaultMutableTreeNode("The Joker"));
  649.     album.add(new DefaultMutableTreeNode("The Lovin' Cup"));
  650.     album.add(new DefaultMutableTreeNode("Come On In My Kitchen"));
  651.     album.add(new DefaultMutableTreeNode("Evil"));
  652.     album.add(new DefaultMutableTreeNode("Something To Believe In"));
  653.  
  654.     JTree tree = new JTree(top);
  655.     add(new JScrollPane(tree), BorderLayout.CENTER);
  656.     }
  657.  
  658. }
  659.